package jp.syuriken.snsw.terenaibot;

import java.io.File;

import jp.syuriken.snsw.utils.Logger;
import jp.syuriken.snsw.utils.MyResourceBundle;

/**
 * ボットの設定を格納するクラス。
 * 
 * @author $Author: snswinhaiku.lo@gmail.com $
 */
public class BotConfiguration {
	
	private PostWrapper wrapper;
	
	private Logger logger;
	
	private MyResourceBundle resourceBundle;
	
	private File configurationFile;
	

	/**
	 * 設定ファイル名を取得する
	 * @return 設定ファイル名
	 */
	public File getConfigurationFile() {
		return configurationFile;
	}
	
	/**
	 * ロガーを取得する。
	 * 
	 * @return ロガー
	 */
	public Logger getLogger() {
		return logger;
		
	}
	
	/**
	 * ResourceBundleを取得する
	 * 
	 * @return MyResourceBundleインスタンス
	 */
	public MyResourceBundle getResourceBundle() {
		return resourceBundle;
	}
	
	/**
	 * ポストラッパを取得する。
	 * 
	 * @return ポストラッパ
	 */
	public PostWrapper getWrapper() {
		return wrapper;
	}
	
	/**
	 * 設定ファイル名を設定する
	 * 
	 * @param file ファイル名
	 */
	public void setConfigurationFile(File file) {
		configurationFile = file;
	}
	
	/**
	 * リソースバンドルを設定する
	 * 
	 * @param resourceBundle ResourceBundle インスタンス
	 */
	public void setConfigurationResource(MyResourceBundle resourceBundle) {
		this.resourceBundle = resourceBundle;
	}
	
	/**
	 * ロガーを設定する
	 * 
	 * @param logger ロガー
	 */
	public void setLogger(Logger logger) {
		this.logger = logger;
	}
	
	/**
	 * ポストラッパを設定する
	 * 
	 * @param wrapper ポストラッパ
	 */
	public void setWrapper(PostWrapper wrapper) {
		this.wrapper = wrapper;
	}
}
